#ifndef __T_COMANDO__
#define __T_COMANDO__

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

#define COMANDO_DEBUG 0
#define PROMPT_CHAR '>'
#define LONGITUD_MAXIMA 256
#define MAX_ARGUMENTOS 5

#define COMANDO_OK 0
#define COMANDO_ERR_RANGOINDICE 1
#define COMANDO_ERR_MEMORIA 2

typedef struct {
	int longitud_maxima;
	char* operacion;
	char* argumentos[MAX_ARGUMENTOS];
	int cantidad_argumentos;
} TComando;

int Comando_Crear(TComando* comando, int longitud_maxima);
int Comando_Destruir(TComando* comando);
int Comando_Leer(TComando* comando);
int Comando_ObtenerOperacion(TComando* comando, char** operacion);
char* Comando_ObtenerArgumentos(TComando* comando, int indice, char* argumentos);

#endif
